/**
 * VotoFoto
 * @param voti
 * @param username
 * @param id
 */
function VotoFoto(voti,username,id) {
	if (username != null) {
		usernamesalvato = username;
	}
	if (id != null) {
		idsalvato = id;
	}
	if (voti == null) {
		loadVoto(id,username);
	}
	else {
		createVoto(voti,usernamesalvato,idsalvato);
	}
}
/**
 * writeVoto
 * @param valorevoto
 * @param id
 * @param username
 */
function writeVoto(valorevoto,id,username) {
	if(window.console && window.debug){
		window.console.info('Voto setting ...');
	}
	var data = {
			c : 'CFoto',
			a : 'vota',
			u : 'on',
			voto : valorevoto,
			idfoto: id
	}
	$.ajax({
		type:'POST',
		url:'index.php',
		data:data,
		success:timeout(id,username),
		error:mostraErrore
	});
}
/**
 * timeout
 * @param id
 * @param username
 */
function timeout(id,username) {
	setTimeout(function() {loadVoto(id,username)},1000);
}
/**
 * loadVoto
 * @param id
 * @param username
 */
function loadVoto(id,username) {
	if(window.console && window.debug){
		window.console.info('Voto loading ...');
	}
	var data = {
			c : 'CFoto',
			a : 'viewvoto',
			id: id,
			u : 'on'	
	} 
	
	$.ajax({
		type:'POST',
		url:'index.php',
		data: data,
		success:lbSuccessVoto,
		error:mostraErrore
	});
	
}
/**
 * lbSuccessVoto
 * @param jsonArray
 */
function lbSuccessVoto(jsonArray){
	voti = $.parseJSON(jsonArray);
	VotoFoto(voti,null,null);
}
/**
 * star_accendi
 * @param QT
 */
function star_accendi(QT)
{
  if (document.getElementById('star_1'))
  {
    for (i=1; i<=5; i++)
    {
      if (i<=QT) document.getElementById('star_' + i).className = 'on';
      else document.getElementById('star_' + i).className = '';
    }
  }
}
/**
 * createVoto
 * @param voti
 * @param username
 * @param id
 */
function createVoto(voti,username,id)
{
	var media = 0;
	var QT = 0;
	var num = voti.length;
	if (num != 0) {
		for(var i = 0; i < num; i++) {
			media = parseInt(media) + parseInt(voti[i].voto);
			if (username == voti[i].writer) {
				QT=voti[i].voto;
			}
		}
		media = (parseInt(media)/parseInt(num));
	}

	var starrating = $('<div id="STAR_RATING" onmouseleave="star_accendi('+QT+')"><ul></ul></div>');
	starrating.append('<li id="star_1" onclick="writeVoto(1,'+id+',\''+username+'\')" onmouseover="star_accendi(0); star_accendi(1)"></li>');
	starrating.append('<li id="star_2" onclick="writeVoto(2,'+id+',\''+username+'\')" onmouseover="star_accendi(0); star_accendi(2)"></li>');
	starrating.append('<li id="star_3" onclick="writeVoto(3,'+id+',\''+username+'\')" onmouseover="star_accendi(0); star_accendi(3)"></li>');
	starrating.append('<li id="star_4" onclick="writeVoto(4,'+id+',\''+username+'\')" onmouseover="star_accendi(0); star_accendi(4)"></li>');
	starrating.append('<li id="star_5" onclick="writeVoto(5,'+id+',\''+username+'\')" onmouseover="star_accendi(0); star_accendi(5)"></li>');
	starrating.append('<span>Media voti: '+media.toFixed(1)+'</span>');
	var div =$('#votofoto')
	div.html('');
	div.append(starrating);
	star_accendi(QT);
}
/**
 * mostraErrore
 */
function mostraErrore(){
	if(window.console && window.debug){
		window.console.info('Si e\' verificato un errore!');
	}
}

